﻿using System;
using System.Collections.Generic;
using System.Linq;

namespace ibba.src.norisk.ServiceImplementation.translate
{
    public class TranslateCommon
    {
        public static List<Contracts.Origem> Translate(List<BusinessEntities.Origem> pOrigem)
        {
            return ((
                    from p in pOrigem
                    select new Contracts.Origem
                        {
                            IdOrigem = p.IdOrigem,
                            NomeOrigem = p.NomeOrigem,
                        }
                         ).ToList()
                     );
        }

        public static List<BusinessEntities.Origem> Translate(List<Contracts.Origem> pReferenciaProcessamento)
        {
            return ((from p in pReferenciaProcessamento
                         select new BusinessEntities.Origem
                         {
                             IdOrigem = p.IdOrigem,
                             NomeOrigem = p.NomeOrigem,
                         }
                         ).ToList()
                     );
        }

        public static Contracts.ReferenciaProcessamento Translate(BusinessEntities.ReferenciaProcessamento pReferenciaProcessamento)
        {
            return (new Contracts.ReferenciaProcessamento
                        {
                            IdReferencia = pReferenciaProcessamento.IdReferencia,
                            DataBase = pReferenciaProcessamento.DataBase,
                            DataReferencia = pReferenciaProcessamento.DataReferencia
                        }
                     );
        }

        public static BusinessEntities.ReferenciaProcessamento Translate(Contracts.ReferenciaProcessamento pReferenciaProcessamento)
        {
            return (new BusinessEntities.ReferenciaProcessamento
                        {
                            IdReferencia = pReferenciaProcessamento.IdReferencia,
                            DataBase = pReferenciaProcessamento.DataBase,
                            DataReferencia = pReferenciaProcessamento.DataReferencia
                        }
                    );
        }
    }
}